<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/Python-3.6.2/Include/rangeobject.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/Python-3.6.2/Include/rangeobject.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> 
<a name="2" /><span class="True">       2:</span> <span class="k">/* Range object interface */</span>
<a name="3" /><span class="True">       3:</span> 
<a name="4" /><span class="True">       4:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="macros_noref.html#_UHlfUkFOR0VPQkpFQ1RfSF8w"><span class="b">Py_RANGEOBJECT_H</span></a>
<a name="5" /><span class="True">       5:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UHlfUkFOR0VPQkpFQ1RfSF8w"><span class="b">Py_RANGEOBJECT_H</span></a>
<a name="6" /><span class="False">       6:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__cplusplus</span>
<a name="7" /><span class="False">       7:</span> <span class="m">extern</span> <span class="e">&quot;C&quot;</span> <span class="f">{</span>
<a name="8" /><span class="True">       8:</span> <span class="f">#</span><span class="n">endif</span>
<a name="9" /><span class="True">       9:</span> 
<a name="10" /><span class="True">      10:</span> <span class="k">/*</span>
<a name="11" /><span class="True">      11:</span> <span class="k">A range object represents an integer range.  This is an immutable object;</span>
<a name="12" /><span class="True">      12:</span> <span class="k">a range cannot change its value after creation.</span>
<a name="13" /><span class="True">      13:</span> <span class="k"></span>
<a name="14" /><span class="True">      14:</span> <span class="k">Range objects behave like the corresponding tuple objects except that</span>
<a name="15" /><span class="True">      15:</span> <span class="k">they are represented by a start, stop, and step datamembers.</span>
<a name="16" /><span class="True">      16:</span> <span class="k">*/</span>
<a name="17" /><span class="True">      17:</span> 
<a name="18" /><span class="True">      18:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="b">PyTypeObject</span><span class="f">)</span> <span class="b">PyRange_Type</span><span class="f">;</span>
<a name="19" /><span class="True">      19:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="b">PyTypeObject</span><span class="f">)</span> <span class="b">PyRangeIter_Type</span><span class="f">;</span>
<a name="20" /><span class="True">      20:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="b">PyTypeObject</span><span class="f">)</span> <span class="b">PyLongRangeIter_Type</span><span class="f">;</span>
<a name="21" /><span class="True">      21:</span> 
<a name="22" /><span class="True">      22:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UHlSYW5nZV9DaGVja18w"><span class="b">PyRange_Check</span></a><span class="f">(</span><span class="b">op</span><span class="f">)</span> <span class="f">(</span><a href="macros_ref.html#_UHlfVFlQRV8w"><span class="b">Py_TYPE</span></a><span class="f">(</span><span class="b">op</span><span class="f">)</span> <span class="f">==</span> <span class="f">&amp;</span><span class="b">PyRange_Type</span><span class="f">)</span>
<a name="23" /><span class="True">      23:</span> 
<a name="24" /><span class="False">      24:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__cplusplus</span>
<a name="25" /><span class="False">      25:</span> <span class="f">}</span>
<a name="26" /><span class="True">      26:</span> <span class="f">#</span><span class="n">endif</span>
<a name="27" /><span class="True">      27:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* !Py_RANGEOBJECT_H */</span>
<a name="28" /><span class="True">      28:</span> </pre>
  </body>
</html>
